iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
IT管理

敏捷養成班,從零開始系列 第 1

Day1-「Scrum」新名詞、新玩意

  • 分享至 

  • xImage
  •  

2010年北漂到台北打拼的第一年,當時主管(老陳)對著團隊說:「我們來跑Scrum吧!!」
聽著老陳分享:「透過短期迭代,逐步修正,與團隊進行不斷的溝通……」
第一次聽到這個新名詞,想說這是甚麼新玩意呢?

當時團隊成員包含一個PM(主管)、一個SA(我)、三個PG,共計五人團隊,就這樣開啟了「敏捷新生活」。我對於Scrum一之半解之下,還不清楚甚麼是PO、Scrum Master、Sprint..等等名詞,我首先認識了「站立會議」,主管要求我們每天站著開會(約15分鐘),報告以下三件事情:

  1. 昨天完成甚麼?
  2. 有沒有遇到困難,需要協助
  3. 今天預計做甚麼?

神奇的事情就這樣發生了,從那天起,上班的第一件事情不是買咖啡,而是上緊發條地提早 「審視」 昨天自己工作進度, 「回想」 有沒有工作卡住需要其他人協助或討論, 「預排」 今天工作項目;當大腦開機暖身後,透過【站立會議】正式啟動一天的工作,每日定時報告個人工作進度,與對齊團隊彼此的工作資訊。

  • 主管有效掌握團隊工作進度是否有落後;
  • SA充分了解PG開發進度與即時反應的規格問題,也可以提早預備下一個衝刺的需求規格文件;
  • PG清楚知道自己負責的工作是否成為專案的要徑,也知道彼此工作的銜接時間點;
  • 更重要的是,每天工作遇到的障礙物,隔天早上就可以立即提出並且獲得解決方案,得以順利執行後續的工作。

團隊在執行站立會議三個月之後,明顯感受團隊的化學變化後,對於主管口裡的「Scrum」,似乎讓人增添了幾分興趣…(待續)

【敏捷里第一篇 - 新手上路】認識Scrum基本概念-敏捷三四五

1. 何謂Scrum?

名詞源自橄欖球運動,雙方球員為了「爭球」,團隊必須有一致的目標與方向、團結合作,當球移動的時候,需要搭配靈活調整隊形。球場環境瞬息萬變,球的位置、隊友與敵方人員的位置、觀眾的加油聲、團隊士氣與人員狀況等,都可能會影響比賽結果。多變的球場環境有如快速變化的軟體開發過程,然而軟體開發的「Scrum」因應而生。

圖片來源:Wiki

2. Scrum如何運作?

https://ithelp.ithome.com.tw/upload/images/20230917/20161893ZdyPki0sec.png
圖片來源:經理人

  • 三大角色
    • 產品負責人(Product Owner,OP):
      產品負責人必須了解產品的業務案例以及客戶需要的功能。他必須與團隊協商,以確保他們正確實施產品願景,最重要的是,他必須有權做出完成項目所需的所有決定。
    • 敏捷教練(Scrum Master,SM):
      幫助團隊保持對業務承諾的責任,並消除可能妨礙團隊工作效率的任何障礙。
    • 團隊成員(Team):
      開發團隊是跨職能的,個人發展團隊成員可能具有專業技能和重點領域,但問責制屬於整個開發團隊。
  • 四大會議
    • 短期衝刺規劃會議(Sprint planning)
    • 每日站立會議(Daily Scrum meeting)
    • 產品檢視會議(Sprint review )
    • 自省會議(Sprint retrospective)
  • 五大名詞
    • Item(物件):明確的羅列出待開發的項目,可以使用User Story作為開發項目。
    • Task(工作):羅列出開發人員該做甚麼事情以完成 Item 的需求。
    • Product Backlog(產品待辦清單):放置未來待開發的 Item 清單,它主要包含了一般常見的功能性需求和非功能性需求,它也包含技術團隊提出的需求。
    • Sprint Backlog(衝刺待辦清單):衝刺待辦清單中的待辦項目,其實是產品待辦清單的子集,在每一次的衝刺規畫會議中,才會開會決定要處理哪些待辦項目。
    • Burndown Chart:燃盡圖用來呈現一個時間區段中,剩餘的工作量紀錄,可以觀察團隊的進度是否在正常曲線中。

敏捷三四五! 短期衝刺! 頻繁迭代! 快速回應!!

3. Agile、Scrum傻傻搞不清楚,到底有何不同呢?

○ Agile 是是一種迭代改善的思維,一種精神,強調在專案開發中持續反饋、靈活性、團隊協作和客戶參與。組織可以選擇不同的方法論,ex. Scrum,看板,精益,XP等等。
○ Scrum 是提供一個開發軟體框架,幫助你實踐敏捷的精神。

Agile是概念,Scrum是行動

【敏捷里-里民交流】

🙋里民:聽起來好像很棒!!如果我還沒搞懂敏捷,可以讓我加入「敏捷里(裡)」嗎?
👩里長:管他敏不敏捷,不懂也沒關係!!帶著團隊先從「站立會議」開始吧!!Just do it,你就已經在「敏捷裡」了!

參考資料:
敏捷和Scrum - 有什麼區別?
Scrum這個字是什麼意思?
【Scrum】:一種敏捷開發的框架,以固定時間的長度週期持續開發產品
Scrum 懶人包 – 10分鐘讀懂 Scrum Agile 敏捷軟體開發專案入門
Agile 跟 Scrum 差在哪?導入敏捷,開發就會變快?敏捷式管理的常見誤解


下一篇
Day2-執行完全敏捷
系列文
敏捷養成班,從零開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言